package top.chmin.project.cloud.sys.config.info;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import top.chmin.project.cloud.common.BindColumn;
import java.util.List;



/**
 * chmin
 * 2024-01-25 14:19:00
 * cloud-code
 */
public interface ConfigInfoSelectConfigCodeOptionRest {

    @PostMapping("/cloud-code/configInfo/auto/selectConfigCodeOption")
    List<R> selectConfigCodeOption(@RequestBody P p);

    @Getter
    @Setter
    @Accessors(chain = true)
    class P {
        /*###########auto#start###########*/
        // 配置编号
        private String configCode;
        // 配置名称
        private String configName;
        // java项目路径
        private String javaPath;
        // vue项目路径
        private String vuePath;
        /*###########auto##end############*/
        /* append $modelFieldAppender$ */
    }

    @Getter
    @Setter
    @Accessors(chain = true)
    class R {
        @BindColumn(ConfigInfoColumn.configCode)
        private String value;
        @BindColumn(ConfigInfoColumn.configName)
        private String label;
    }

}
